`%||%` <- function(lhs, rhs) {
if (!is.null(lhs)) {
lhselse {
}
rhs
} }
R 中的 | 与 &
triky skill
<- function(x) {
x_ok !is.null(x) && length(x) == 1 && x > 0
}
x_ok(NULL)
#> [1] FALSE
#> [1] FALSE
x_ok(1)
#> [1] TRUE
#> [1] TRUE
x_ok(1:3)
#> [1] FALSE
#> [1] FALSE
<- function(x) {
x_ok !is.null(x) & length(x) == 1 & x > 0
}
x_ok(NULL)
#> logical(0)
#> logical(0)
x_ok(1)
#> [1] TRUE
#> [1] TRUE
x_ok(1:3)
#> [1] FALSE FALSE FALSE
#> [1] FALSE FALSE FALSE